package com.buer.storage.dao;

import com.buer.storage.dto.ProdDto;
import com.buer.storage.entity.Prod;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
@Mapper
public interface ProdDao {

    //增加装备
    int add(ProdDto prodDto);

    //删除装备
    int delete(int prodId);

    //修改装备
    int update(ProdDto prodDto);

    //查询装备
    List<ProdDto> select();
//    ProdDto selectUrl();

    //通过名字或者编号查询
    List<Prod> selectByName(Map<String, Object> map);

    //通过装备分类查询
    List<ProdDto> selectByCategory(int categoryId);

    List<ProdDto> findAllProd(Map<String, Object> map);

    ProdDto getProdByNameAndSpecial(Map<String, Object> map);

    ProdDto getProdByCode(String prodCode);

    int save(Prod prod);

    Prod getOne(Map<String, Object> map);
}
